package com.test.springai.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;
import org.springframework.stereotype.Service;

/**
 * Created with IntelliJ IDEA. 本地文件 MCP 服务 提供了通过文件名称和搜索内容查找本地文件信息的工具
 *
 * @description:
 * @author: liuziyang
 * @since: 8/22/25 4:59 PM
 * @modifiedBy:
 * @version: 1.0
 */
@Service
public class LocalFileMcpService {
  private static final Logger LOGGER = LoggerFactory.getLogger(LocalFileMcpService.class);

  /**
   * 根据文件名称和待搜索信息，在本地文件中检索相关信息 Local file tool string.
   *
   * @param fileName the file name
   * @param content the content
   * @return the string
   */
  @Tool(name = "localFileTool", description = "通过文件名称fileName找到本地文件后，再通过待搜索信息content检索文件中的相关信息")
  public String localFileTool(
      @ToolParam(description = "待搜索文件名称") String fileName,
      @ToolParam(description = "待搜索信息") String content) {
    LOGGER.info("LocalFileMcpService收到文件查询请求");
    LOGGER.info("文件名称: {}", fileName);
    LOGGER.info("搜素内容: {}", content);

    return "《会议流程》: 大多数的会议是没有意义的.";
  }
}
